package com.ruoyi.system.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 家教申请综合对象 tutorrequest
 * 
 * @author ruoyi
 * @date 2024-12-02
 */
public class Tutorrequest extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /**  */
    private Long id;

    /** 用户ID */
    @Excel(name = "用户ID")
    private Long userId;

    /** 姓名 */
    @Excel(name = "姓名")
    private String useName;

    /** 手机号 */
    @Excel(name = "手机号")
    private String phone;

    /** 性别 */
    @Excel(name = "性别")
    private String studentGender;

    /** 年级 */
    @Excel(name = "年级")
    private String grade;

    /** 省 */
    @Excel(name = "省")
    private String province;

    /** 市 */
    @Excel(name = "市")
    private String city;

    /** 区/县 */
    @Excel(name = "区/县")
    private String district;

    /** 详细地址 */
    @Excel(name = "详细地址")
    private String address;

    /** 门牌号 */
    @Excel(name = "门牌号")
    private String doorNumber;

    /** 科目阶段 */
    @Excel(name = "科目阶段")
    private String subjectStage;

    /** 科目名称 */
    @Excel(name = "科目名称")
    private String subject;

    /** 学员情况 */
    @Excel(name = "学员情况")
    private String studentDescription;

    /** 授课频率 */
    @Excel(name = "授课频率")
    private String frequency;

    /** 授课时间（字符串数组） */
    @Excel(name = "授课时间", readConverterExp = "字=符串数组")
    private String timeSlots;

    /** 老师性别 */
    @Excel(name = "老师性别")
    private String teacherGender;

    /** 课酬 */
    @Excel(name = "课酬")
    private BigDecimal courseFee;

    /** 备注 */
    @Excel(name = "备注")
    private String remarks;

    /** 状态 */
    @Excel(name = "状态")
    private String status;

    /** 提交时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "提交时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createdAt;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setUserId(Long userId) 
    {
        this.userId = userId;
    }

    public Long getUserId() 
    {
        return userId;
    }
    public void setUseName(String useName) 
    {
        this.useName = useName;
    }

    public String getUseName() 
    {
        return useName;
    }
    public void setPhone(String phone) 
    {
        this.phone = phone;
    }

    public String getPhone() 
    {
        return phone;
    }
    public void setStudentGender(String studentGender) 
    {
        this.studentGender = studentGender;
    }

    public String getStudentGender() 
    {
        return studentGender;
    }
    public void setGrade(String grade) 
    {
        this.grade = grade;
    }

    public String getGrade() 
    {
        return grade;
    }
    public void setProvince(String province) 
    {
        this.province = province;
    }

    public String getProvince() 
    {
        return province;
    }
    public void setCity(String city) 
    {
        this.city = city;
    }

    public String getCity() 
    {
        return city;
    }
    public void setDistrict(String district) 
    {
        this.district = district;
    }

    public String getDistrict() 
    {
        return district;
    }
    public void setAddress(String address) 
    {
        this.address = address;
    }

    public String getAddress() 
    {
        return address;
    }
    public void setDoorNumber(String doorNumber) 
    {
        this.doorNumber = doorNumber;
    }

    public String getDoorNumber() 
    {
        return doorNumber;
    }
    public void setSubjectStage(String subjectStage) 
    {
        this.subjectStage = subjectStage;
    }

    public String getSubjectStage() 
    {
        return subjectStage;
    }
    public void setSubject(String subject) 
    {
        this.subject = subject;
    }

    public String getSubject() 
    {
        return subject;
    }
    public void setStudentDescription(String studentDescription) 
    {
        this.studentDescription = studentDescription;
    }

    public String getStudentDescription() 
    {
        return studentDescription;
    }
    public void setFrequency(String frequency) 
    {
        this.frequency = frequency;
    }

    public String getFrequency() 
    {
        return frequency;
    }
    public void setTimeSlots(String timeSlots) 
    {
        this.timeSlots = timeSlots;
    }

    public String getTimeSlots() 
    {
        return timeSlots;
    }
    public void setTeacherGender(String teacherGender) 
    {
        this.teacherGender = teacherGender;
    }

    public String getTeacherGender() 
    {
        return teacherGender;
    }
    public void setCourseFee(BigDecimal courseFee) 
    {
        this.courseFee = courseFee;
    }

    public BigDecimal getCourseFee() 
    {
        return courseFee;
    }
    public void setRemarks(String remarks) 
    {
        this.remarks = remarks;
    }

    public String getRemarks() 
    {
        return remarks;
    }
    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }
    public void setCreatedAt(Date createdAt) 
    {
        this.createdAt = createdAt;
    }

    public Date getCreatedAt() 
    {
        return createdAt;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("userId", getUserId())
            .append("useName", getUseName())
            .append("phone", getPhone())
            .append("studentGender", getStudentGender())
            .append("grade", getGrade())
            .append("province", getProvince())
            .append("city", getCity())
            .append("district", getDistrict())
            .append("address", getAddress())
            .append("doorNumber", getDoorNumber())
            .append("subjectStage", getSubjectStage())
            .append("subject", getSubject())
            .append("studentDescription", getStudentDescription())
            .append("frequency", getFrequency())
            .append("timeSlots", getTimeSlots())
            .append("teacherGender", getTeacherGender())
            .append("courseFee", getCourseFee())
            .append("remarks", getRemarks())
            .append("status", getStatus())
            .append("createdAt", getCreatedAt())
            .toString();
    }
}
